package com.isunny.mode.tactics;

/**
 * @author luom
 * @date 2022/2/25
 */
public enum EvictionType {

    /**
     * 策略
     */
    FIFO("先进先出"),
    LRU("最近最长不使用"),
    LFU("最近最不频繁使用");

    private String desc;

    EvictionType(String desc) {
        this.desc = desc;
    }

    public static EvictionType evictionType(String type) {
        if (FIFO.equals(type)) {
            return FIFO;
        } else if (LRU.equals(type)) {
            return LRU;
        } else if (LFU.equals(type)) {
            return LFU;
        } else {
            return null;
        }
    }
}
